#ifndef STATUSNOTIFIERITEM_H
#define STATUSNOTIFIERITEM_H


#include <QObject>
#include <QDBusAbstractAdaptor>
#include <QDBusConnection>

class StatusNotifierItem : public QObject {
    Q_OBJECT
    Q_CLASSINFO("D-Bus Interface", "org.kde.StatusNotifierItem")

public:
    explicit StatusNotifierItem(QObject *parent = nullptr);

public Q_SLOTS:
    void Activate(int x, int y);
    void ContextMenu(int x, int y);
    void SecondaryActivate(int x, int y);

Q_SIGNALS:
    void NewTitle();
    void NewIcon();
    void NewAttentionIcon();
    void NewOverlayIcon();
    void NewStatus(const QString &status);
    void showWindowRequested();
};

#endif // STATUSNOTIFIERITEM_H
